21. 库
C++ 库
你已经学会了如何声明变量、编写函数和使用控制语句。这些是任何编程语言的基本模块。你已经做好准备,可以用 C++ 编写程序了。
但是,如果你想在一个变量中存储一个字符串,或者做进行更高级的数学运算,比如取一个数的平方根,应该如何操作?和 Python 一样,C++ 也提供预建库,让编程变得更容易。在 Python中,要使用用库,可以通过
import
语句。
在 C++ 中,则使用
# include
你之前已经看到了如何使用 C ++ 标准库 中一个名为 “iostream” 的文件。“iostream” 文件包含输出到终端以及从终端读入的函数和类。
通过包含适当的文件,您已经使用过这些预建函数:
# include <iostream>
include 语句可以将 iostream 文件粘贴到代码的顶部,并让你访问它的所有函数和类。
随着程序越来越复杂,你会越来越依赖 C++ 库。
C++ 标准库
C ++标准库 拥有许多函数和类,如字符串、数组、元组的定义,用于读入和输出文件的函数,随机数字发生器,复数变量数学函数和许多其他函数的定义。
此外,C++ 安装时附带 C++ 标准库。
除了标准库中 文件列表 外,搜索引擎是你查找 C++ 函数和库的最佳选择。例如,如果你不确定如何使用字符串在 C++中执行某些操作,请打开搜索引擎并键入“C++字符串语法”。您可以在网上找到许多关于如何在 C++ 中使用字符串的示例,并快速找到如下示例:
例子:字符串
要使用定义字符串的库内容,可以在 main.cpp 文件的顶部包含一行:
# include <string>
# include <string>
int main() {
std::string stringvariable = "stringvalue";
return 0;
}
例子:数学
下面是另一个标准库的例子:
# include <iostream>
# include <cmath>
int main ()
{
// calculate
std::cout << pow(3.4, 4);
}
pow() 函数将 3.4 增加到四次方。
Cmath 包括对数和指数函数、幂函数和三角函数。你可以在 这里 看到完整列表。
Include 的语法
你在学习如何构造函数时,看到了不同的 include 语句:
# include <iostream>
# include "distance.h"
以下是一个测验,帮助你回忆使用引号和使用括号之间的区别:
引号和括号
SOLUTION:
双引号在 main.cpp 目录中查找文件。方括号在系统头文件保存的位置查找文件。实际上,你还可以这样写:
# include "iostream"
# include "distance.h"
但是,使用引号代替括号会降低效率。使用引号时,程序将首先在 main.cpp 目录中查找 iostream 文件。当程序找不到该文件时,程序将搜索标准库文件的保存位置。
其他有用的库
如前所述,C++ 标准库通常随 C++ 一起安装;但是,你还可以单独安装许多其他有用的 C++ 库。每个图书馆都有自己的安装程序,通常会附带说明。同样地,如果你想搜索并安装库,搜索引擎是你最好的选择。
这个 链接 提供了一个有许多开源 C++ 库的列表。在列表中,您会看到数学、游戏、计算机视觉、机器学习以及许多其他主题的各种库。